home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games: Greatest Hits 1996 / Amiga Games: Greatest Hits 1996.iso / archive / userbox / publicdomain / installproged.lha / installproged / Install < prev    next >
Text File  |  1996-06-05  |  16KB  |  885 lines

  1. ;
  2. ; ProgED Installer Utility
  3. ;
  4. ; This script is Copyright ©1995 Giovanni Lambiase
  5. ;
  6.  
  7. (
  8.     ; Setup English default strings
  9.  
  10.     (set #intro
  11.         (cat
  12.             "ProgED V2.1 - All Rights Reserved.\n"
  13.             "\n"
  14.             "ProgED  ©'95-'96 Giovanni Lambiase\n"
  15.             "Triton.library - Copyright Stefan Zeiger\n"
  16.             "Reqtools.library - Copyright Nico François\n"
  17.             "Powerpacker.library - Copyright Nico François\n"
  18.             "XpkMaster.library - Copyright Urban Dominik Müller & Bryan Ford\n"
  19.             "\n"
  20.             "ProgED is NOT 'freely distributable' but SHAREWARE.\n"
  21.             "Look at the licence file before installing ProgED.\n"
  22.             "Installing this software means\naccepting that licence.\n"
  23.             "Thank you.\n"
  24.         )
  25.     )
  26.  
  27.     (set #badkick "\n Sorry, this package requires OS v2.1 or better.\n")
  28.  
  29.     (set #askdir
  30.         (cat    "Select where you would like to install "
  31.             "ProgED. A drawer called 'ProgED' will "
  32.             "be created here."
  33.         )
  34.     )
  35.  
  36.     (set #askdir_help
  37.         (cat
  38.             "ProgED and all necessary files will be installed "
  39.             "in the directory of your choice. You may wish "
  40.             "to create a new directory for ProgED by using "
  41.             "the 'Make New Drawer' gadget.\n\n"
  42.             "You may install this version over your existing "
  43.             "version of ProgED, but you will loose previous "
  44.             "files. Current preference settings will be "
  45.             "backuped."
  46.         )
  47.     )
  48.  
  49.     (set #overwrite    "The 'ProgED' directory already exists, overwrite?")
  50.  
  51.     (set #overwrite_help
  52.         (cat
  53.             "You may stop the install to "
  54.             "avoid overwriting your current "
  55.             "version of ProgED.\n\n"
  56.             "Continuing the install will "
  57.             "overwrite your current files "
  58.             "and you will loose your current "
  59.             "preferences."
  60.         )
  61.     )
  62.  
  63.     (set #yes "Yes")
  64.  
  65.     (set #no "No")
  66.  
  67.     (set #quit "Quit")
  68.  
  69.         (set #ext "ENG")
  70.  
  71.     (set #havemwb "Do you have MagicWB installed on your system ?")
  72.  
  73.     (set #havemsb_help
  74.         (cat
  75.             "MagicWB is an icon package by Martin Huttenloher "
  76.             "(© 1993). MagicWB icons looks 3D, 8 colors, ecc. "
  77.             "If you haven't it look at your BBS to download "
  78.             "1.2 PD version."
  79.         )
  80.     )
  81.  
  82.     (set #installed "ProgED will be installed in ")
  83.  
  84.     (set #installing "Installing ProgED Program...")
  85.  
  86.     (set #creating "Creating 'ProgED' directory")
  87.  
  88.     (set #copyingexe "Copying ProgED executable...")
  89.  
  90.     (set #copyingexeprt "Copying PED_Print executable...")
  91.  
  92.     (set #copyingman "Copying Manual...")
  93.  
  94.     (set #copyinghist "Copying History...")
  95.  
  96.     (set #crticonsdir "Creating 'Icons' directory")
  97.  
  98.     (set #crtprjdir "Creating 'Projects' directory")
  99.  
  100.     (set #crtclientsdir "Creating 'Clients' directory")
  101.  
  102.     (set #crtfoldersdir "Creating 'Folders' directory")
  103.  
  104.     (set #crtscannersdir "Creating 'Scanners' directory")
  105.  
  106.     (set #crtmacrosdir "Creating 'Macros' directory")
  107.  
  108.     (set #crtcatalogsdir "Creating 'Catalogs' directory")
  109.  
  110.     (set #crtldir "Creating 'L' directory")
  111.  
  112.     (set #crtsasc "Creating 'SASC_Support' directory")
  113.  
  114.     (set #crtsources "Creating 'Sources' directory")
  115.  
  116.     (set #thanks
  117.         (cat
  118.             "Thanks for registering. Supporting shareware's authors is Amiga's future! "
  119.             "Now you should also install "
  120.             "the triton.library. You can find a general "
  121.             "version of this library in this archive. "
  122.         )
  123.     )
  124.  
  125.     (set #nokeyfile
  126.         (cat
  127.             "No keyfile was found during "
  128.             "installation. For details of how to register "
  129.             "and receive the full version, refer to the "
  130.             "documentation. If you are a 1.x registered user "
  131.             "please use UpdateKeyFile program to update your "
  132.             "keyfile. DO NOT USE KEYFILES OF 1.0/1.1 "
  133.             "RELEASES. THANKS. If you are a 2.0 registered "
  134.             "user simply use your keyfile :-). Now you should also install "
  135.             "the triton.library. You can find a general "
  136.             "version of this library in this archive. "
  137.         )
  138.     )
  139.  
  140.     (set #reset
  141.         (cat
  142.             "\n\nWhen this installation stops remember that you MUST "
  143.             "reset your Amiga to properly setup ProgED enviroment!"
  144.         )
  145.     )
  146.  
  147.     (set #setup1
  148.         (cat
  149.             "To properly setup ProgED I have to modify your "
  150.             "User-StartUp adding following command:\n\n"
  151.         )
  152.     )
  153.  
  154.     (set #setup2
  155.         (cat
  156.             "If you skip this pass you MUST manually enter "
  157.             "it later."
  158.         )
  159.     )
  160.  
  161.     (set #setup_help
  162.         (cat
  163.             "ProgED needs an Assign in main directory to "
  164.             "properly setup. If you skip this pass you MUST "
  165.             "manually enter it later in your User-StartUp or "
  166.             "in a shell prior to run ProgED."
  167.         )
  168.     )
  169.  
  170.     (set #prefsbackuped
  171.         (cat
  172.             "I found a previous ProgED preferences file. I "
  173.                         "backuped it. YOU CAN USE IT ONLY IF IT'S A 2.0 "
  174.             "PREFS FILE, OTHERWISE DON'T USE IT! "
  175.         )
  176.     )
  177.  
  178.     ; If language is italian then ...
  179.  
  180.     (if (= @language "italiano")
  181.     (
  182.     ; Setup Italian strings
  183.  
  184.     (set #intro
  185.         (cat
  186.             "ProgED V2.1 - All Rights Reserved.\n"
  187.             "\n"
  188.             "ProgED  ©'95-'96 Giovanni Lambiase\n"
  189.             "Triton.library - Copyright Stefan Zeiger\n"
  190.             "Reqtools.library - Copyright Nico François\n"
  191.             "Powerpacker.library - Copyright Nico François\n"
  192.             "XpkMaster.library - Copyright Urban Dominik Müller & Bryan Ford\n"
  193.             "\n"
  194.             "ProgED NON E' 'liberamente distribuibile' ma\n"
  195.             "SHAREWARE. Leggi il file di licenza prima di\n"
  196.             "iniziare l'installazione. Installare questo\n"
  197.             " software significa accettare quella licenza.\n"
  198.             "Grazie.\n"
  199.         )
  200.     )
  201.  
  202.     (set #badkick "\n Spiacente, questo pacchetto richiede il sistema operativo OS v2.1 o superiori.\n")
  203.  
  204.     (set #askdir
  205.         (cat    "Selezione dove vuoi installare ProgED. "
  206.             "Un nuovo cassetto chiamato 'ProgED' sarà "
  207.             "creato dove specificato."
  208.         )
  209.     )
  210.  
  211.     (set #askdir_help
  212.         (cat
  213.             "ProgED e tutti i file necessari saranno installati "
  214.             "nella directory scelta. Puoi creare un nuovo cassetto "
  215.             "per ProgED usando il gadget 'Crea nuovo cassetto'.\n\n"
  216.             "Puoi installare questa versione sovrascrivendo "
  217.             "una precedente versione di ProgED, ma perderai i "
  218.             "file precedenti. Le vecchie preferenze saranno "
  219.             "archiviate."
  220.         )
  221.     )
  222.  
  223.     (set #overwrite "Il cassetto 'ProgED' esiste già, lo sovrascrivo ?")
  224.  
  225.     (set #overwrite_help
  226.         (cat
  227.             "Puoi fermare l'installazione per "
  228.             "evitare la sovrascrittura della "
  229.             "versione corrente di ProgED.\n\n"
  230.             "Continuare l'installazione sovrascriverà "
  231.             "i file correnti e perderai le preferenze "
  232.             "correnti."
  233.         )
  234.     )
  235.  
  236.     (set #yes "Si")
  237.  
  238.     (set #no "No")
  239.  
  240.     (set #quit "Esci")
  241.  
  242.         (set #ext "ITA")
  243.  
  244.     (set #havemwb "Hai MagicWB installato sul tuo sistema ?")
  245.  
  246.     (set #havemsb_help
  247.         (cat
  248.             "MagicWB è un package di icone creato da Martin Huttenloher "
  249.             "(© 1993). Le icone di MagicWB sono tridimensionali, hanno "
  250.             "8 colors, ecc. Se non hai ancora installato MagicWB cerca "
  251.             "nella tua BBS la versione 1.2 PD e scaricala."
  252.         )
  253.     )
  254.  
  255.     (set #installed "ProgED sarà installato in ")
  256.  
  257.     (set #installing "Sto installando il ProgED ...")
  258.  
  259.     (set #creating "Sto creando il cassetto 'ProgED'")
  260.  
  261.     (set #copyingexe "Sto copiano l'eseguibile del ProgED ...")
  262.  
  263.     (set #copyingexeprt "Sto copiando l'eseguibile del PED_Print ...")
  264.  
  265.     (set #copyingman "Sto copiano il manuale ...")
  266.  
  267.     (set #copyingHist "Sto copiano il file History ...")
  268.  
  269.     (set #crticonsdir "Sto creando il cassetto 'Icons'")
  270.  
  271.     (set #crtprjdir "Sto creando il cassetto 'Projects'")
  272.  
  273.     (set #crtclientsdir "Sto creando il cassetto 'Clients'")
  274.  
  275.     (set #crtfoldersdir "Sto creando il cassetto 'Folders'")
  276.  
  277.     (set #crtscannersdir "Sto creando il cassetto 'Scanners'")
  278.  
  279.     (set #crtmacrosdir "Sto creando il cassetto 'Macros'")
  280.  
  281.     (set #crtcatalogsdir "Sto creando il cassetto 'Catalogs'")
  282.  
  283.     (set #crtldir "Sto creando il cassetto 'L'")
  284.  
  285.     (set #crtsasc "Sto creando il cassetto 'SASC_Support'")
  286.  
  287.     (set #thanks
  288.         (cat
  289.             "Grazie per esserti registrato. Aiutare gli autori di software shareware è il futuro di Amiga! "
  290.             "Ora dovresti anche installare la triton.library. "
  291.             "Puoi trovarne una versione generale in questo archivio. "
  292.         )
  293.     )
  294.  
  295.     (set #nokeyfile
  296.         (cat
  297.             "Nessun keyfile trovato durante l'installazione. "
  298.             "Per i dettagli riguardo la registrazione e su come "
  299.             "ricevere una versione pienamente funzionante leggi "
  300.             "la documentazione allegata. Se sei un utente "
  301.             "registrato delle versioni 1.x, per favore, usa il programma "
  302.             "UpdateKeyFile per aggiornare il tuo vecchio keyfile. "
  303.             "NON USARE UN KEYFILE DELLA 1.0/1.1. GRAZIE. "
  304.             "Se sei un utente della 2.0 semplicemente usa il tuo keyfile :-) "
  305.             "Ora dovresti anche installare la triton.library. "
  306.             "Puoi trovarne una versione generale in questo archivio. "
  307.         )
  308.     )
  309.  
  310.     (set #reset
  311.         (cat
  312.             "\nQuando questa installazione sarà terminata ricorda "
  313.             "che DEVI resettare il tuo Amiga per preparare propriamente "
  314.             "l'ambiente del ProgED!"
  315.         )
  316.     )
  317.  
  318.     (set #setup1
  319.         (cat
  320.             "Per preparare l'ambiente del ProgED DEVO modificare la tua "
  321.             "User-StartUp aggiungendo i seguenti comandi:\n\n"
  322.         )
  323.     )
  324.  
  325.     (set #setup2    "Se salti questo passo DOVRAI inserirli manualmente più tardi.")
  326.  
  327.     (set #setup_help
  328.         (cat
  329.             "ProgED necessita di un assegnamento alla sua directory "
  330.             "principale al fine di funzionare correttamente. Se "
  331.             "salti questo passo DOVRAI inserirlo manualmente nella "
  332.             "tua User-StartUp o in una shell prima di eseguire il ProgED."
  333.         )
  334.     )
  335.  
  336.     (set #prefsbackuped
  337.         (cat
  338.             "Ho trovato una precedente versione del file di "
  339.                         "configurazione di ProgED. E' stato rinominato. "
  340.                         "PUOI UTILIZZARLO SOLO SE E' UN FILE DI PREFERENZE "
  341.             "DELLA 2.0. IN CASO CONTRARIO NON UTILIZZARLO!"
  342.         )
  343.     )))
  344.  
  345.     (message #intro)
  346.  
  347.     ; sure we are running under a 2.1 KICK ?
  348.  
  349.     (if (< (/ (getversion) 65536) 38)
  350.         (
  351.             (message #badkick)
  352.             (exit (quiet))
  353.         )
  354.     )
  355.  
  356.  
  357.     ; Ask where to install it...
  358.  
  359.     (set destdir
  360.         (askdir
  361.             (prompt #askdir)
  362.             (help #askdir_help)
  363.             (default @default-dest)
  364.             (disk)
  365.         )
  366.     )
  367.  
  368.     (set destdir
  369.         (tackon destdir "ProgED")
  370.     )
  371.  
  372.     (set @default-dest destdir)
  373.  
  374.     ; See whether this directory exists, if so warn the user
  375.  
  376.     (if (exists @default-dest) 
  377.         (
  378.             (if (= 0 (askbool
  379.                     (prompt #overwrite)
  380.                     (help #overwrite_help)
  381.                     (choices #yes #quit)
  382.                 ))
  383.  
  384.                 (
  385.  
  386.                 ; User wishes to quit
  387.  
  388.                 (exit (quiet))
  389.                 )
  390.  
  391.             )
  392.         )
  393.     )
  394.  
  395.     ; Ask user if he wants MagicWB icons
  396.     ; and figure out where pick up icons
  397.  
  398.     (if
  399.         (askbool
  400.             (prompt #havemwb)
  401.             (help #havemsb_help)
  402.             (choices #yes #no)
  403.         )
  404.         (set insticonsdir "Icons/MagicWB")
  405.         (set insticonsdir "Icons/Standard")
  406.     )
  407.  
  408.     ; Prompt for choosed dir
  409.  
  410.     (message #installed @default-dest)
  411.  
  412.     ; Start!
  413.  
  414.     (complete 0)
  415.  
  416.     (working #installing)
  417.  
  418.     ; Create the directory if it doesn't exist
  419.  
  420.     (if (= 0 (exists @default-dest))
  421.         (
  422.             (makedir @default-dest
  423.                 (prompt #creating)
  424.                 (infos)
  425.             )
  426.         )
  427.     )
  428.  
  429.     (working #copyingexe)
  430.  
  431.     ; Install the ProgED executable file
  432.  
  433.     (copyfiles
  434.         (source "ProgED")
  435.         (dest @default-dest)
  436.     )
  437.  
  438.     ; Install the prefs dir
  439.  
  440.     (complete 10)
  441.  
  442.     (set prefsdir (tackon @default-dest "Prefs"))
  443.  
  444.     (if (= 0 (exists prefsdir))
  445.         (
  446.             (makedir prefsdir)
  447.         )
  448.     )
  449.  
  450.     (copyfiles
  451.         (source "Prefs")
  452.         (dest prefsdir)
  453.         (all)
  454.     )
  455.  
  456.     (complete 20)
  457.  
  458.     ; Install the PED executable file
  459.  
  460.     (copyfiles
  461.         (source "PED")
  462.         (dest @default-dest)
  463.     )
  464.  
  465.     (delete
  466.         (tackon @default-dest "PED.info")
  467.     )
  468.  
  469.     ; Install the UpdateKeyFile executable file
  470.  
  471.     (copyfiles
  472.         (source "UpdateKeyFile")
  473.         (dest @default-dest)
  474.     )
  475.  
  476.     (complete 25)
  477.  
  478.     (working #copyingexeprt)
  479.  
  480.     ; Install the PED_Print executable file
  481.  
  482.     (copyfiles
  483.         (source "PED_Print")
  484.         (dest @default-dest)
  485.     )
  486.  
  487.     (complete 30)
  488.  
  489.     (working #copyingman)
  490.  
  491.     ; Install the Manual
  492.  
  493.     (copyfiles
  494.         (source (cat "Manual_" #ext))
  495.         (dest @default-dest)
  496.         (newname "Manual")
  497.     )
  498.  
  499.     ; Install the History
  500.  
  501.     (copyfiles
  502.         (source "History")
  503.         (dest @default-dest)
  504.     )
  505.  
  506.     (complete 35)
  507.  
  508.     (working #crticonsdir)
  509.  
  510.     ; Create icons' dir
  511.  
  512.     (set iconsdir (tackon @default-dest "Icons"))
  513.  
  514.     (if (= 0 (exists iconsdir))
  515.         (
  516.             (makedir iconsdir)
  517.  
  518.             (copyfiles
  519.                 (source (tackon insticonsdir "Icons.info"))
  520.                 (dest @default-dest)
  521.             )
  522.         )
  523.     )
  524.  
  525.     ; Copy all icons
  526.  
  527.     (copyfiles
  528.         (source (tackon insticonsdir "Icons"))
  529.         (dest iconsdir)
  530.         (all)
  531.     )
  532.  
  533.     (complete 40)
  534.  
  535.     (working #crtprjdir)
  536.  
  537.     ; Create projects' dir
  538.  
  539.     (set projectsdir (tackon @default-dest "Projects"))
  540.  
  541.     (if (= 0 (exists projectsdir))
  542.         (
  543.             (makedir projectsdir)
  544.  
  545.             (copyfiles
  546.                 (source (tackon insticonsdir "Projects.info"))
  547.                 (dest @default-dest)
  548.             )
  549.         )
  550.     )
  551.  
  552.     (complete 45)
  553.  
  554.     (working #crtclientsdir)
  555.  
  556.     ; Create clients' dir
  557.  
  558.     (set clientsdir (tackon @default-dest "Clients"))
  559.  
  560.     (if (= 0 (exists clientsdir))
  561.         (
  562.             (makedir clientsdir)
  563.  
  564.             (copyfiles
  565.                 (source (tackon insticonsdir "Clients.info"))
  566.                 (dest @default-dest)
  567.             )
  568.         )
  569.     )
  570.  
  571.     ; Copy all examples clients
  572.  
  573.     (copyfiles
  574.         (source "Clients")
  575.         (dest clientsdir)
  576.         (all)
  577.     )
  578.  
  579.     (complete 55)
  580.  
  581.     (working #crtfoldersdir)
  582.  
  583.     ; Create folders' dir
  584.  
  585.     (set foldersdir (tackon @default-dest "Folders"))
  586.  
  587.     (if (= 0 (exists foldersdir))
  588.         (
  589.             (makedir foldersdir)
  590.  
  591.             (copyfiles
  592.                 (source (tackon insticonsdir "Folders.info"))
  593.                 (dest @default-dest)
  594.             )
  595.         )
  596.     )
  597.  
  598.     ; Copy all examples folders
  599.  
  600.     (copyfiles
  601.         (source "Folders")
  602.         (dest foldersdir)
  603.         (all)
  604.     )
  605.  
  606.     (complete 60)
  607.  
  608.     (working crtscannersdir)
  609.  
  610.     ; Create scanners' dir
  611.  
  612.     (set scannersdir (tackon @default-dest "Scanners"))
  613.  
  614.     (if (= 0 (exists scannersdir))
  615.         (
  616.             (makedir scannersdir)
  617.  
  618.             (copyfiles
  619.                 (source (tackon insticonsdir "Scanners.info"))
  620.                 (dest @default-dest)
  621.             )
  622.         )
  623.     )
  624.  
  625.     ; Copy all examples scanners
  626.  
  627.     (copyfiles
  628.         (source "Scanners")
  629.         (dest scannersdir)
  630.         (all)
  631.     )
  632.  
  633.     (complete 65)
  634.  
  635.     (working crtmacrosdir)
  636.  
  637.     ; Create macros' dir
  638.  
  639.     (set macrosdir (tackon @default-dest "Macros"))
  640.  
  641.     (if (= 0 (exists macrosdir))
  642.         (
  643.             (makedir macrosdir)
  644.  
  645.             (copyfiles
  646.                 (source (tackon insticonsdir "Macros.info"))
  647.                 (dest @default-dest)
  648.             )
  649.         )
  650.     )
  651.  
  652.     ; Copy all examples macros
  653.  
  654.     (copyfiles
  655.         (source "Macros")
  656.         (dest macrosdir)
  657.         (all)
  658.     )
  659.  
  660.     (complete 70)
  661.  
  662.     (working #crtcatalogsdir)
  663.  
  664.     ; Create Catalogs dir
  665.  
  666.     (set catalogsdir (tackon @default-dest "Catalogs"))
  667.  
  668.     (if (= 0 (exists catalogsdir))
  669.         (
  670.             (makedir catalogsdir)
  671.         )
  672.     )
  673.  
  674.     ; Copy all catalogs dir
  675.  
  676.     (copyfiles
  677.         (source "Catalogs")
  678.         (dest catalogsdir)
  679.         (all)
  680.     )
  681.  
  682.     (complete 75)
  683.  
  684.     (working crtldir)
  685.  
  686.     ; Create L dir
  687.  
  688.     (set ldir (tackon @default-dest "L"))
  689.  
  690.     (if (= 0 (exists ldir))
  691.         (
  692.             (makedir ldir)
  693.         )
  694.     )
  695.  
  696.     ; Copy all handlers
  697.  
  698.     (copyfiles
  699.         (source "L")
  700.         (dest ldir)
  701.         (all)
  702.     )
  703.  
  704.     (complete 80)
  705.  
  706.     (working #crtsasc)
  707.  
  708.     ; Create SASC_Support dir
  709.  
  710.     (set sascdir (tackon @default-dest "SASC_Support"))
  711.  
  712.     (if (= 0 (exists sascdir))
  713.         (
  714.             (makedir sascdir)
  715.         )
  716.     )
  717.  
  718.     ; Copy all files
  719.  
  720.     (copyfiles
  721.         (source "SASC_Support")
  722.         (dest sascdir)
  723.         (all)
  724.     )
  725.  
  726.     (complete 85)
  727.  
  728.     (working #crtsources)
  729.  
  730.     ; Create sources dir
  731.  
  732.     (set sourcesdir (tackon @default-dest "Sources"))
  733.  
  734.     (if (= 0 (exists sourcesdir))
  735.         (
  736.             (makedir sourcesdir)
  737.         )
  738.     )
  739.  
  740.     ; Copy all files
  741.  
  742.     (copyfiles
  743.         (source "Sources")
  744.         (dest sourcesdir)
  745.         (all)
  746.     )
  747.  
  748.     (complete 90)
  749.  
  750.     ; Copy all icons
  751.  
  752.     (copyfiles
  753.         (source insticonsdir)
  754.         (dest @default-dest)
  755.         (all)
  756.     )
  757.  
  758.     (copyfiles
  759.         (source (tackon insticonsdir "Icons/def_Handler.info"))
  760.         (dest "DEVS:DosDrivers")
  761.         (newname "PED.info")
  762.     )
  763.  
  764.     (copyfiles
  765.         (source (tackon insticonsdir "Icons/def_Handler.info"))
  766.         (dest "DEVS:DosDrivers")
  767.         (newname "PRJ.info")
  768.     )
  769.  
  770.     ; Copy keyfile if it exists
  771.  
  772.     (if (exists "KeyFile")
  773.         (
  774.             (copyfiles
  775.                 (source "KeyFile")
  776.                 (dest @default-dest)
  777.             )
  778.  
  779.             (set foundkeyfile #thanks)
  780.         )
  781.  
  782.         ; Else, note we didn't find one
  783.  
  784.         (
  785.             (set foundkeyfile #nokeyfile)
  786.         )
  787.     )
  788.  
  789.     (set foundkeyfile
  790.         (cat foundkeyfile #reset)
  791.     )
  792.  
  793.     (complete 95)
  794.  
  795.     ; Check backup prefs
  796.  
  797.     (set prefsbackup 0)
  798.     (if (<> 0 (exists "ENVARC:PED/PED.prefs"))
  799.         (
  800.             (rename "ENVARC:PED/PED.prefs" "ENVARC:PED/PED.oldprefs")
  801.             (set prefsbackup 1)
  802.         )
  803.     )
  804.  
  805.     ; Copy EnvArc's file
  806.  
  807.     (set envarcdir "ENVARC:PED")
  808.  
  809.     (if (= 0 (exists envarcdir))
  810.         (
  811.             (makedir envarcdir)
  812.         )
  813.     )
  814.  
  815.     ; Copy  prefs
  816.  
  817.     (copyfiles
  818.         (source (cat "EnvArc/PED.prefs." #ext))
  819.         (dest envarcdir)
  820.         (newname "PED.prefs")
  821.     )
  822.  
  823.     ; Copy Presets' file
  824.  
  825.     (set presetsdir (tackon @default-dest "Presets"))
  826.  
  827.     (if (= 0 (exists presetsdir))
  828.         (
  829.             (makedir presetsdir)
  830.         )
  831.     )
  832.  
  833.     (copyfiles
  834.         (source "Presets")
  835.         (dest presetsdir)
  836.         (all)
  837.     )
  838.  
  839.     ; Copy Handlers' files
  840.  
  841.     (set handlersdir "DEVS:DosDrivers")
  842.  
  843.     (if (= 0 (exists handlersdir))
  844.         (
  845.             (makedir handlersdir)
  846.         )
  847.     )
  848.  
  849.     (copyfiles
  850.         (source "Devs")
  851.         (dest handlersdir)
  852.         (all)
  853.     )
  854.  
  855.     ; Updates User-StartUp
  856.  
  857.     (startup "ProgED"
  858.         (prompt
  859.             (cat
  860.                 #setup1
  861.                 "Assign ProgED: \"" @default-dest "\"\n"
  862.                 "Path ProgED: ADD\n\n"
  863.                 #setup2
  864.             )
  865.         )
  866.         (help #setup_help)
  867.         (command
  868.             "Assign ProgED: \"" @default-dest "\"\n"
  869.             "Path ProgED: ADD\n"
  870.         )
  871.     )
  872.  
  873.     (complete 100)
  874.  
  875.     ; Prefs backuped ?
  876.  
  877.     (if (= 1 prefsbackup)
  878.         (message #prefsbackuped)
  879.     )
  880.  
  881.     ; Say goodbye
  882.  
  883.     (message foundkeyfile)
  884. )
  885.